package com.itheima.homework;

import java.util.Comparator;
import java.util.TreeSet;

/*
*       现获取到一个字符串"90 -7 0 18 2 0 2 2 45 4"，其中的数据是空格间隔的一些数字，
*       请使用集合所学知识将字符串中的数值进行降序排序，但不要去除其中的重复数字。
*
* */
public class Test10 {
    public static void main(String[] args) {
        //创建set集合,用lambda表达式,重写排序规则
        TreeSet<Integer> num = new TreeSet<>((o1, o2) -> (o2 - o1) == 0 ? 1:(o2 - o1));
        String s = "90 -7 0 18 2 0 2 2 45 4";
        String[] strings = s.split(" ");
        for (int i = 0; i < strings.length; i++) {
            //将字符串转化为integer类型,转入集合
            num.add(Integer.parseInt(strings[i]));
        }

//        遍历打印结果
        for (Integer integer : num) {
            System.out.print(integer + " ");
        }
    }
}
